228 라즈베리파이 음성비서
라즈베리파이 음성비서 과정은 마이크와 스피커를 연결해 음성 명령을 인식하고 조명·날씨·타이머·GPIO 장치를 제어하는 로컬 음성 인터페이스를 만드는 과정이다.
0. 교육을 하는 이유와 궁극적인 목표
이 교육의 궁극적 목표는 학습자가 음성 입력, 명령 분류, 응답 출력, 장치 제어의 흐름을 이해하고, 개인정보 보호를 고려한 로컬 중심 음성비서 프로토타입을 제작해 AI 인터페이스와 피지컬컴퓨팅을 연결할 수 있게 하는 것이다.
참고한 유료형 교육 흐름
- 민간 Raspberry Pi·IoT 부트캠프처럼 운영체제 설치, 네트워크 연결, 센서 제어, 서버 배포를 실습 중심으로 연결하는 흐름
- 미국·영국 메이커 아카데미처럼 Python, Linux CLI, GPIO, 카메라, 웹서버를 단계별 프로젝트로 완성하는 흐름
- 유럽 전문 로보틱스 워크숍처럼 하드웨어 오류 진단, 로그 확인, 원격 접속, 안전한 전원 관리를 함께 훈련하는 흐름
- 유료 IoT 개발 과정처럼 센서 데이터 수집, 대시보드, 자동화, 발표·전시 산출물까지 연결하는 흐름
입문 · 1일
오디오 장치 연결과 입출력 테스트
라즈베리파이 음성비서 핵심 구조와 안전 이해


| 구분 | 세부 내용 | 실천·실습 방법 |
|---|---|---|
| 목표 1 | 오디오 장치 연결과 입출력 테스트 | USB 마이크와 스피커를 연결하고 arecord, aplay로 녹음·재생 상태를 확인한다. 잡음, 음량, 입력 장치 번호를 기록해 수업 환경에 맞는 설정값을 정한다. |
| 목표 2 | 실습 오류를 기록하고 원인을 수정한다 | 라즈베리파이 음성비서 실습 중 발생한 배선, 설정, 코드, 통신 오류를 오류노트에 기록한다. 수정 전후 동작 결과를 사진·영상·로그로 비교해 재현 가능한 해결 절차를 만든다. |
| 목표 3 | 결과물을 문서화하고 발표한다 | 회로도, 코드 구조, 테스트 조건, 사용 플랫폼을 한 페이지 제작 보고서로 정리한다. Canva 또는 Google Slides로 3분 데모 발표 자료를 만들고 동료 피드백을 반영한다. |
| 사용 플랫폼 | Python, SpeechRecognition, Vosk, pyttsx3, gpiozero, Flask |
|---|---|
| 강사 스펙 | Python 음성처리, STT/TTS, 라즈베리파이 오디오 설정, GPIO 제어, 개인정보 보호 지도 경험 5년 이상 |
| 수업대상 | 중·고등학생, AI 음성 인터페이스 입문자, IoT 융합 프로젝트팀 |
| 소요시간 | 6-8시간 |
| 준비물 | Raspberry Pi, USB 마이크, 스피커, LED, 릴레이 모듈, 버튼, 네트워크 또는 로컬 STT 모델 |
| 산출물 | 로컬 음성비서 프로토타입, 명령어 사전, 오디오 설정 보고서 1단계 산출물 |
| 평가방법 | 원리 이해 30%, 안전 점검 25%, 실습 완성 30%, 참여 15% |
초급 · 2일
음성 명령 인식과 분류
라즈베리파이 음성비서 기본 구현과 값 관찰


| 구분 | 세부 내용 | 실천·실습 방법 |
|---|---|---|
| 목표 1 | 음성 명령 인식과 분류 | SpeechRecognition 또는 Vosk로 짧은 명령어를 텍스트로 변환하고 성공률을 비교한다. 명령어 사전을 만들어 조명 켜기, 타이머 시작, 상태 확인 같은 의도를 분류한다. |
| 목표 2 | 실습 오류를 기록하고 원인을 수정한다 | 라즈베리파이 음성비서 실습 중 발생한 배선, 설정, 코드, 통신 오류를 오류노트에 기록한다. 수정 전후 동작 결과를 사진·영상·로그로 비교해 재현 가능한 해결 절차를 만든다. |
| 목표 3 | 결과물을 문서화하고 발표한다 | 회로도, 코드 구조, 테스트 조건, 사용 플랫폼을 한 페이지 제작 보고서로 정리한다. Canva 또는 Google Slides로 3분 데모 발표 자료를 만들고 동료 피드백을 반영한다. |
| 사용 플랫폼 | Python, SpeechRecognition, Vosk, pyttsx3, gpiozero, Flask |
|---|---|
| 강사 스펙 | Python 음성처리, STT/TTS, 라즈베리파이 오디오 설정, GPIO 제어, 개인정보 보호 지도 경험 5년 이상 |
| 수업대상 | 중·고등학생, AI 음성 인터페이스 입문자, IoT 융합 프로젝트팀 |
| 소요시간 | 8-12시간 |
| 준비물 | Raspberry Pi, USB 마이크, 스피커, LED, 릴레이 모듈, 버튼, 네트워크 또는 로컬 STT 모델 |
| 산출물 | 로컬 음성비서 프로토타입, 명령어 사전, 오디오 설정 보고서 2단계 산출물 |
| 평가방법 | 구현 정확도 30%, 값 관찰 30%, 오류 수정 25%, 협업 15% |
중급 · 3일
TTS 응답과 GPIO 제어 연결
라즈베리파이 음성비서 응용 로직과 안정화


| 구분 | 세부 내용 | 실천·실습 방법 |
|---|---|---|
| 목표 1 | TTS 응답과 GPIO 제어 연결 | pyttsx3로 음성 응답을 출력하고 LED·부저·릴레이 제어와 연결한다. 오인식 상황을 대비해 확인 질문 또는 버튼 취소 기능을 추가한다. |
| 목표 2 | 실습 오류를 기록하고 원인을 수정한다 | 라즈베리파이 음성비서 실습 중 발생한 배선, 설정, 코드, 통신 오류를 오류노트에 기록한다. 수정 전후 동작 결과를 사진·영상·로그로 비교해 재현 가능한 해결 절차를 만든다. |
| 목표 3 | 결과물을 문서화하고 발표한다 | 회로도, 코드 구조, 테스트 조건, 사용 플랫폼을 한 페이지 제작 보고서로 정리한다. Canva 또는 Google Slides로 3분 데모 발표 자료를 만들고 동료 피드백을 반영한다. |
| 사용 플랫폼 | Python, SpeechRecognition, Vosk, pyttsx3, gpiozero, Flask |
|---|---|
| 강사 스펙 | Python 음성처리, STT/TTS, 라즈베리파이 오디오 설정, GPIO 제어, 개인정보 보호 지도 경험 5년 이상 |
| 수업대상 | 중·고등학생, AI 음성 인터페이스 입문자, IoT 융합 프로젝트팀 |
| 소요시간 | 12-16시간 |
| 준비물 | Raspberry Pi, USB 마이크, 스피커, LED, 릴레이 모듈, 버튼, 네트워크 또는 로컬 STT 모델 |
| 산출물 | 로컬 음성비서 프로토타입, 명령어 사전, 오디오 설정 보고서 3단계 산출물 |
| 평가방법 | 응용 로직 35%, 안정성 25%, 코드 정리 25%, 테스트 15% |
심화 · 4일
개인형 음성비서 프로토타입 완성
라즈베리파이 음성비서 실전 프로젝트 제작
| 구분 | 세부 내용 | 실천·실습 방법 |
|---|---|---|
| 목표 1 | 개인형 음성비서 프로토타입 완성 | 자주 쓰는 명령 5개와 상태 확인 기능을 가진 로컬 음성비서를 제작한다. 음성 로그 저장 여부, 개인정보 보호 설정, 오프라인 동작 범위를 발표 자료에 포함한다. |
| 목표 2 | 실습 오류를 기록하고 원인을 수정한다 | 라즈베리파이 음성비서 실습 중 발생한 배선, 설정, 코드, 통신 오류를 오류노트에 기록한다. 수정 전후 동작 결과를 사진·영상·로그로 비교해 재현 가능한 해결 절차를 만든다. |
| 목표 3 | 결과물을 문서화하고 발표한다 | 회로도, 코드 구조, 테스트 조건, 사용 플랫폼을 한 페이지 제작 보고서로 정리한다. Canva 또는 Google Slides로 3분 데모 발표 자료를 만들고 동료 피드백을 반영한다. |
| 사용 플랫폼 | Python, SpeechRecognition, Vosk, pyttsx3, gpiozero, Flask |
|---|---|
| 강사 스펙 | Python 음성처리, STT/TTS, 라즈베리파이 오디오 설정, GPIO 제어, 개인정보 보호 지도 경험 5년 이상 |
| 수업대상 | 중·고등학생, AI 음성 인터페이스 입문자, IoT 융합 프로젝트팀 |
| 소요시간 | 16-24시간 |
| 준비물 | Raspberry Pi, USB 마이크, 스피커, LED, 릴레이 모듈, 버튼, 네트워크 또는 로컬 STT 모델 |
| 산출물 | 로컬 음성비서 프로토타입, 명령어 사전, 오디오 설정 보고서 4단계 산출물 |
| 평가방법 | 작동성 35%, 실용성 25%, 완성도 25%, 발표 15% |